#ifndef CQSPINBOXDELEGATE_H
#define CQSPINBOXDELEGATE_H
#include <QStyledItemDelegate>

class CQSpinBoxDelegate : public QStyledItemDelegate
{
public:
    CQSpinBoxDelegate(QObject *parent = nullptr);

    // QAbstractItemDelegate interface
public:
    //用于创建编辑器
    QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
    //将模型中的数据赋值给编辑器
    void setEditorData(QWidget *editor, const QModelIndex &index) const;
    //将编辑器的值赋值给Model
    void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
    //更新编辑器位置的大小
    void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const;
};

#endif // CQSPINBOXDELEGATE_H
